// pages/search/search.js
Page({
  data: {
    keyword: '', // 用户输入的关键词
    goodsList: [], // 搜索结果列表
    hotSearchList:['文创', '美食', '笔记本电脑', '果汁', '手环'],//热门搜索词条
  },
  // 输入框输入事件
  onSearchInput: function(e) {
    // console.log(e.detail.value);
    this.setData({
      keyword: e.detail.value
    });
  },
  // 确认搜索事件
  onHotSearchTap: function(e) {
    // 获取被点击的热门搜索词条
    const hotKeyword = e.currentTarget.dataset.hotkeyword;
    // 更新输入框内容
    this.setData({
      keyword: hotKeyword
    });
    // 触发搜索事件
    this.onSearchConfirm();
  },
  toDetail:function(e){
    console.log(e);
    const goodsId =e.currentTarget.id;
    wx.navigateTo({
        url: `/packageA/pages/detail/detail?goodsId=${goodsId}`
    });
  },
  onSearchConfirm: function() {
    const keyword = this.data.keyword.trim();
    if (!keyword) {
      wx.showToast({
        title: '请输入搜索关键词',
        icon: 'none'
      });
      return;
    }
    // 使用请求获取商品列表
    this.fetchSearchList(keyword);
  },
  
  
  fetchHotSearch: function() {
    // 发起网络请求获取热门搜索数据
    wx.request({
      url: 'https://example.com/api/hotsearch', // 服务器接口地址
      method: 'GET', // 请求方法
      success: (res) => {
        // 请求成功，更新hotSearchList数组
        if (res.statusCode === 200 && res.data.hotSearchList) {
          this.setData({
            hotSearchList: res.data.hotSearchList
          });
        } else {
          console.error('Failed to fetch hot search list:', res);
        }
      },
      fail: (err) => {
        // 请求失败，打印错误信息
        console.error('Request failed:', err);
      }
    });
  },
  fetchSearchList: function(keyword) {
    if (!keyword) {
      wx.showToast({
        title: '请输入搜索关键词',
        icon: 'none',
        duration: 2000
      });
      return;
    }
  
    wx.request({
      url: `http://8.138.155.196:3000/users/hotSales`, // 替换为你的后端接口地址
      method: 'GET',
      data: {
        name: keyword // 传递用户输入的关键词
      },
      success: (res) => {
        const products = res.data.result; // 假设后端返回的数据格式为数组
        console.log(products);
        if (products && products.length > 0) {
          this.setData({
            goodsList: products // 更新商品列表
          });
        } else {
          wx.showToast({
            title: '未找到相关商品',
            icon: 'none',
            duration: 2000
          });
        }
      },
      fail: (err) => {
        console.error('Request failed:', err);
        wx.showToast({
          title: '网络请求失败',
          icon: 'none',
          duration: 2000
        });
      }
    });
  },  
});
  
